home *** CD-ROM | disk | FTP | other *** search
/ Aminet 32 / Aminet 32 (1999)(Schatztruhe)[!][Aug 1999].iso / Aminet / disk / misc / ADFlib.lha / Lib / Generic / adf_nativ.c next >
C/C++ Source or Header  |  1999-02-15  |  2KB  |  102 lines

  1. /*
  2.  * adf_nativ.c
  3.  *
  4.  * file
  5.  */
  6.  
  7. #include<stdio.h>
  8. #include<stdlib.h>
  9. #include<string.h>
  10. #include"adf_str.h"
  11. #include"adf_nativ.h"
  12. #include"adf_err.h"
  13.  
  14. extern struct Env adfEnv;
  15.  
  16. /*
  17.  * myInitDevice
  18.  *
  19.  * must fill 'dev->size'
  20.  */
  21. RETCODE myInitDevice(struct Device* dev, char* name)
  22. {
  23.     struct nativeDevice* nDev;
  24.  
  25.     nDev = (struct nativeDevice*)dev->nativeDev;
  26.  
  27.     nDev = (struct nativeDevice*)malloc(sizeof(struct nativeDevice));
  28.     if (!nDev) {
  29.         (*adfEnv.eFct)("myInitDevice : malloc");
  30.         return RC_ERROR;
  31.     }
  32.     dev->nativeDev = nDev;
  33.  
  34.     return RC_OK;
  35. }
  36.  
  37.  
  38. /*
  39.  * myReadSector
  40.  *
  41.  */
  42. RETCODE myReadSector(struct Device *dev, long n, int size, unsigned char* buf)
  43. {
  44.      return RC_OK;   
  45. }
  46.  
  47.  
  48. /*
  49.  * myWriteSector
  50.  *
  51.  */
  52. RETCODE myWriteSector(struct Device *dev, long n, int size, unsigned char* buf)
  53. {
  54.     return RC_OK;
  55. }
  56.  
  57.  
  58. /*
  59.  * myReleaseDevice
  60.  *
  61.  * free native device
  62.  */
  63. RETCODE myReleaseDevice(struct Device *dev)
  64. {
  65.     struct nativeDevice* nDev;
  66.  
  67.     nDev = (struct nativeDevice*)dev->nativeDev;
  68.  
  69.     free(nDev);
  70.  
  71.     return RC_OK;
  72. }
  73.  
  74.  
  75. /*
  76.  * adfInitNativeFct
  77.  *
  78.  */
  79. void adfInitNativeFct()
  80. {
  81.     struct nativeFunctions *nFct;
  82.  
  83.     nFct = (struct nativeFunctions*)adfEnv.nativeFct;
  84.  
  85.     nFct->adfInitDevice = myInitDevice ;
  86.     nFct->adfNativeReadSector = myReadSector ;
  87.     nFct->adfNativeWriteSector = myWriteSector ;
  88.     nFct->adfReleaseDevice = myReleaseDevice ;
  89.     nFct->adfIsDevNative = myIsDevNative;
  90. }
  91.  
  92.  
  93. /*
  94.  * myIsDevNative
  95.  *
  96.  */
  97. BOOL myIsDevNative(char *devName)
  98. {
  99.     return (strncmp(devName,"/dev/",5)==0);
  100. }
  101. /*##########################################################################*/
  102.